14
D. De et al.
Fig. 11 Dew-block
architecture for IoT device
ownership
6
Tools and Techniques for Blockchain of Things
This section described several tools and techniques that are used to develop and
interact with the blockchain. Since IoT is used in several things, it needs blockchain
tools that simplify developing blockchain [106–108]. Followings are several tools
used to create blockchain.
• Solidity
Solidity is a high-level statically typed programming language. It is used to
implement smart contracts to target Ethereum virtual machines. It also supports
inheritance and several libraries.
• Remix
The Remix is an open-source browser-based IDE that is used to write smart
contracts using solidity language. The Remix helps developers for debugging,
testing, and deploying the smart contract into the blockchain network. It is used
both locally and is browser based.